package tests;

import java.text.Collator;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Pattern;

import javax.swing.KeyStroke;

import logic.FileSystemFactory;
import logic.file.IDirectory;
import logic.file.IFile;
import logic.file.LocalDirectory;
import logic.file.LocalFile;

import org.apache.log4j.Logger;


public class Test {
	
	//public static Logger logger = Logger.getLogger(Test.class.getName());

	/**
	 * @param args
	 */
	@SuppressWarnings("null")
	public static void main(String[] args) {
//		IFile root = FileSystemFactory.getElement("/java");
//		if (root instanceof IDirectory) {
//			for (IFile f : (IDirectory) root) {
//				System.out.println(f.getName());
//			}
//		}
//		System.out.println("fasdfsa");
//		logger.debug("tutaj");
//		//-Dlog4j.configuration="file:///H:/java/eclipseWorkspace3/MyTC/src/log4j.properties"
//		String str = null;
//		test(str);
//		if (str == null) {
//			logger.debug("asdbhv");
//		}
//		int j = 0;
//		try {
//			assert ++j==0 : "sadsad";
//		} catch (Error e ) {
//			System.out.println(j);
//		}
//		System.out.println(j);
//		IFile f = new LocalDirectory("/java");
//		System.out.println(f instanceof IFile);
//		System.out.println(f instanceof IDirectory);
//		KeyStroke keys = KeyStroke.getKeyStroke("DELETE");
//		System.out.println(keys);
//		String s = "Wyniki*.java";
//		System.out.println(s);			//daje \Qfsdafsdafsa\E
//		s = s.replaceAll("\\.", "\\\\.");
//		s = s.replaceAll("\\*", ".*");
//		System.out.println(s);
//		Integer i = 324;
//		int ii = i;
//		i = (i == null ? 0 : i);
//		System.out.println(ii + 1);
		//double d = 1.0 / 0;			//w double i floatach jest Inf
		//System.out.println(Math.ulp(2.0));
		String s1 = "Znimal";
		String s2 = "b";
		String s3 = "Techniki";
		String s4 = "Sieci";
		
		List<String> strs = new LinkedList<String>();
		strs.add(s1);
		strs.add(s4);
		strs.add(s3);
		strs.add(s2);
		Collator c = Collator.getInstance();
		Collections.sort(strs, c);
		for (String s : strs) {
			System.out.println(strs);
		}
		System.out.println("Znimal".compareTo("bnimal"));
	}	
	
	//przekazywanie wartości przez WARTOŚĆ referencji (KOPIA REFEREMCJI)
	public static void test(String s) {
		s = "asd";
	}

}
